package com.manli.wechat.utils.wxpayv3.pojo;

import lombok.Data;

import java.util.List;

@Data
public class CashCouponBatchCouponUseRule {
    //券生效时间,需要指定领取后延时生效否填。
    private CashCouponBatchCouponUseRuleCouponAvailableTime coupon_available_time;
    //-固定面额满减券使用规则stock_type为NORMAL时必填。
    private CashCouponBatchCouponUseRuleFixedNormalCoupon fixed_normal_coupon;
    //订单优惠标记，按json格式。
    //订单中需携带相同的goods_tag方可核销优惠，如需使用单品券，请在available_items中设定优惠单品
    //特殊规则：单个优惠标记的字符长度为【1，128】,条目个数限制为【1，50】。
    //示例值：["123321","456654"]
    private List<String> goods_tag;
    //限定该批次核销的指定支付方式，如零钱、指定银行卡等，需填入支付方式编码， 不在此列表中的银行卡，即暂不支持营销能力。
    //特殊规则：条目个数限制为【1，1】。
    //示例值：ICBC_CREDIT
    private List<String> limit_pay;
    //限定该批次核销的指定银行卡BIN，当批次限定了指定银行卡时方可生效
    private CashCouponBatchCouponUseRuleLimitCard limit_card;
    //支付方式，枚举值：
    //MICROAPP：小程序支付
    //APPPAY：APP支付
    //PPAY：免密支付
    //CARD：刷卡支付
    //FACE：人脸支付
    //OTHER：其他支付
    //示例值：MICROAPP
    private String trade_type;
    //是否可叠加其他优惠
    private boolean combine_use;
    //可核销商品编码，按json格式。
    //特殊规则：单个商品编码的字符长度为【1，128】,条目个数限制为【1，50】。
    //示例值：['123321','456654']
    private List<String> available_items;
    //可核销商户号，按json格式。
    //特殊规则：单个商品号的字符长度为【1，20】,条目个数限制为【1，50】。
    //示例值：['9856000','9856111']
    private List<String> available_merchants;

}
